<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <p>123</p>
    <script>
        // thorw 抛出异常
        // function fu(x, y) {
        //     if (!x || !y) {
        //         // throw '没有参数传送进来'  程序终止
        //         throw new Error('没有参数传送进来')
        //     }
        //     return x + y
        // }
        // console.log(fu());


        // try/catch 捕获异常 捕获错误信息  中断异常不退出程序
        function fn() {
            //可能出现错误的代码 写在try 里面
            try {
                const p = document.querySelector('.p')
                p.style.color = 'red'
            } catch (err) {
                //输出错误信息message写死
                console.log(err.message)
                //中断程序需要加return
                // return
            }
            finally {
                // 不管程序有没有出错都会弹出
                alert('弹出对话框')
            }
            // 等待finally执行完在打印
            console.log(11);

        }
        fn()

    </script>
</body>

</html>